(function(){
  var loginView = null; // 用于存放登录/注册对话框DOM
  var shoppingCart = null; // 用于存放购物车DOM

  // 登录/注册事件处理函数
  function loginRegisterAction(event){
    event.preventDefault(); // 阻止a标签的默认行为
    if (!loginView) { // 如果对话框没有显示出来
      var type = event.target.dataset.type;
      loginView = new pageTools.Login(type == 'login', 'body', function(){
        loginView = null;
      });
    }
  }

  // 打开购物车事件处理函数
  function openShoppingCart(event){
    event.preventDefault(); // 阻止a标签的默认行为
    if (!shoppingCart) { // 如果购物车没有显示出来
      shoppingCart = new pageTools.ShoppingCart('body', function(){
        shoppingCart = null;
      });
    }
  }

  // 绑定登录/注册事件
  function loginRegister(){
    $('.login').click(loginRegisterAction);
    $('.register').click(loginRegisterAction);
  }

  // 绑定打开购物车事件
  function shop(){
    $('.shop').click(openShoppingCart);
  }

  // 主函数(入口函数)
  function main(){
    loginRegister();
    shop();
  }

  main(); // 调用主函数
})();
